<!DOCTYPE html> 
<html><!-- InstanceBegin template="/Templates/page.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<link rel="stylesheet" href="http://www.hypertextbookshop.com/compilers2013/Stylesheets/prettify.css" />
<link rel="stylesheet" href="http://www.hypertextbookshop.com/compilers2013/Stylesheets/pageStylesheet.css" />
<link rel="stylesheet" href="http://www.hypertextbookshop.com/compilers2013/Stylesheets/navigationStylesheet.css" />
<link rel="stylesheet" href="http://www.hypertextbookshop.com/compilers2013/Stylesheets/allTextStyles.css" />
<link rel="stylesheet" href="http://www.hypertextbookshop.com/compilers2013/Stylesheets/colors-blue.css" />
<script type="text/javascript" src="http://www.hypertextbookshop.com/compilers2013/Scripts/google-code-prettify/run_prettify.js"></script>
<script language="javascript" type="text/javascript" src="http://www.hypertextbookshop.com/compilers2013/Scripts/recomputeAttributes.js"></script>


<!-- InstanceBeginEditable name="doctitle" -->
<title>Teamwork</title>
<!-- InstanceEndEditable -->
</head>

<body id="body-style">

<!-- 
<div id="browser-window-veil">
</div>
-->

<div id="page-container">

<header id="header">
<div id="track-icon1">
  <img src="http://www.hypertextbookshop.com/compilers2013/Media/StyleImages/bobcat-small.png" width="75" height="48"></div>
<div id="track-icon2">
</div>
<div id="track-icon3">
</div>
  <div id="headMatter">
    <span id="headTitle1">
    Team Portfolios
    </span>
    <span id="headTitle2">
    </span>
  </div>
</header>

<nav id="navigate">
</nav>


<aside id="aside-left">
<div id="asideLeftTitle">
Compilers 2013
</div>

</aside>

<aside id="aside-right">
</aside>

<footer id="footer">
  <div id="footMatter">
    <span id="previousPageLink">

    </span>
    <span id="currentPageNumber">
    </span>
    <span id="nextPageLink">

    </span>
  </div>
</footer>

<article id="mainContent">
<!-- InstanceBeginEditable name="Main" -->
<H1>Teamwork</H1>
<!--
Section 2: Teamwork. Describe how your team worked on this capstone project. List each team member’s primary contributions and estimate the percentage of time that was spent by each team member on the project. Identify team members generically as team member 1, team member 2, etc.
-->
<h2>Description of Teamwork</h2>

<h2>Hilarion Lynn</h2>

<h3>Percentage of Effort</h3>
<p>40%</p>

<h3>Primary Contributions</h3>
<ul>
<li>Foundational: set up the git repository on Google code</li>
<li>Foundational: instructed other team&#8211;mates on git &amp; filled the role of the build master</li>
<li>Scanner: wrote the scanner code to scan string literals with escape characters</li>
<li>Scanner: wrote a routine to resolve reserved words using a hash table</li>
<li>Parser: fleshed out 21 method stubs for non&#8211;terminals</li>
<li>Parser: implemented a way to pass semantic records around parse tree using method returns</li>
<li>Symbol Table: implmented the symbol table substructure using a binary tree</li>
<li>Symbol Table: found a way to use a symbol table lookup to resolve conflicts in our LL(1) table</li>
<li>Semantic Analyzer: implemented the bulk of the semantic analyzer work to emit IR code that does run&#8211;time memory management, necessary for an &#39;A Level&#39; compiler</li>
<li>Semantic Analyzer: Got our parser, symbol table and semantic analyzer to the point where we could compile a micro&#8211;pascal program that performs encryption and decryption using the RSA cryptosystem</li>

</ul>


<h2>Luke Hines<h2>

<h3>Percentage of Effort</h3>
<p>30%</p>

<h3>Primary Contributions</h3>
<ul>
	<li>Scanner &#8211; Wrote methods to check for identifers, various tokens, and float division</li>
	<li>Parser &#8211; Researched conflicts in grammar and ways to deal with such conflicts</li>
	<li>Parser &#8211; Checked team created grammar and coded 21 method stubs for non&#8211;terminals</li>
	<li>Symbol Table &#8211; Updated reserved word list and helped integrate new reserved words into program</li>
	<li>Semantic Analyzer &#8211; Created IR routines for casting, negatives, and relational operations</li>
	<li>Semantic Analyzer &#8211; Added checks for casting operations and invalid assignments</li>
	<li>Test Cases &#8211; Designed several test cases to run on the compiler</li>
</ul>
<h2>Mahesh Hingane</h2>

<h3>Percentage of Effort</h3>
<p>30%</p>

<h3>Primary Contributions</h3>
<ul>
<li> Scanner - FSMs to recognize the tokens (partial)
<li> Parser - Stubs to parse the lexems into tokens (partial)
<li> Symbol table - Code for creating subtable for procedures and functions
<li> Semantic Analyzer - IR routines (partial)
<li> Test cases (partial)
</ul>

<!-- InstanceEndEditable -->

</article>
</div>
</body>
<!-- InstanceEnd --></html>
